//#include <iostream>
//using namespace std;
//bool Isleapyear(int year);
//int GetMonthDay(int year, int month);
//
//
//
//
//class Date
//{
//public:
//    Date(int year, int month, int day)
//        :_year(year),
//        _month(month),
//        _day(day)
//    {}
//
//    Date& operator+=(int day)
//    {
//        _day += day;
//        while (day > GetMonthDay(_year, _month))
//        {
//            _day -= GetMonthDay(_year, _month);
//
//            ++_month;
//            if (_month == 13)
//            {
//                _year++;
//                _month = 1;
//            }
//        }
//        return *this;
//    }
//
//    bool operator>(const Date& d1) const
//    {
//        if (_year > d1._year)
//        {
//            return true;
//        }
//        else
//        {
//            if (_year == d1._year)
//            {
//                if (_month > d1._month)
//                {
//                    return true;
//                }
//                else
//                {
//                    if (_month == d1._month)
//                    {
//                        return _day > d1._day;
//                    }
//                }
//            }
//        }
//        return false;
//    }
//
//    bool operator==(const Date& d1) const
//    {
//        return _year == d1._year
//            && _month == d1._month
//            && _day == d1._day;
//    }
//
//    bool operator!=(const Date& d) const
//    {
//        return !(*this == d);
//    }
//
//    Date& operator++()
//    {
//        *this += 1;
//        return *this;
//    }
//
//    int operator-(const Date& d1)
//    {
//        Date max = *this;
//        Date min = d1;
//        if (d1 > *this)
//        {
//            max = d1;
//            min = *this;
//        }
//
//        int count = 0;
//        while (min != max)
//        {
//            ++count;
//            ++min;
//        }
//        count++;
//
//        return count;
//    }
//private:
//    int _year;
//    int _month;
//    int _day;
//};
//
//bool Isleapyear(int year)
//{
//    if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
//        return true;
//    return false;
//}
//
//int GetMonthDay(int year, int month)
//{
//    static int montharr[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
//    if (month == 2 && Isleapyear(year))
//    {
//        return 29;
//    }
//    return montharr[month];
//}
//
//int MonthDayPlus(int year, int month, int day)
//{
//    int num = 0;
//    for (int i = 1; i < month; i++)
//    {
//        num += GetMonthDay(year, i);
//    }
//    num += day;
//    return num;
//}
//
//int LeapYearNumber(int yearmax, int yearmin)
//{
//    int count = 0;
//    while (yearmin != yearmax)
//    {
//        if (Isleapyear(yearmin))
//        {
//            count++;
//        }
//        yearmin++;
//    }
//    return count;
//}
//
//int main() {
//    int year1, month1, day1;
//    int year2, month2, day2;
//    int numleap, numNoleap, numday;
//    scanf_s("%04d%02d%02d\n%04d%02d%02d",
//        &year1, &month1, &day1, &year2, &month2, &day2);
//    if (year1 != year2)
//    {
//        if (year1 > year2)
//        {
//            numleap = LeapYearNumber(year1, year2);
//            numNoleap = year1 - year2 - numleap;
//            numday = 365 * numNoleap + 366 * numleap;
//            numday += MonthDayPlus(year1, month1, day1);
//            numday -= MonthDayPlus(year2, month2, day2);
//        }
//        else
//        {
//            numleap = LeapYearNumber(year2, year1);
//            numNoleap = year2 - year1 - numleap;
//            numday = 365 * numNoleap + 366 * numleap;
//            numday += MonthDayPlus(year2, month2, day2);
//            numday -= (MonthDayPlus(year1, month1, day1) - 1);
//        }
//    }
//    else
//    {
//        Date d1(year1, month1, day1);
//        Date d2(year2, month2, day2);
//        numday = d1 - d2;
//    }
//
//
//    cout << numday << endl;
//
//    return 0;
//}